/***********************************************************************
*
* 交互/下发命令模块。
* Client端和Agent端的交互/下发命令的转发功能。将接收到来自Client和Agent
* 的信息直接转发给相应的一方。
* 设计更改：
* Server端默认监听5121端口，接收来自Agent端发送的信息，并将信息转发给
* Client端的默认5123端口；同时Server端默认监听5123端口，接收来自Client
* 端发送的信息，并将信息转发给Agent端的默认5121端口。
*
***********************************************************************/



#ifndef WY_COMMUNICATOR_H
#define WY_COMMUNICATOR_H

#include <msg.h>

/*交互子进程*/
static int cmt_proc(int proc_no);
/*释放结构体struct cmt_recv_st指针*/
static void free_cmt(struct msg_cmt_st **cmt);
/*接收交互/命令信息*/
static int rcev_cmt(int sockfd, struct msg_cmt_st **cmt, int *cmt_size);
/*转发交互/命令信息*/
static int send_cmt(struct msg_cmt_st **cmt, int *cmt_size, int proc_no);
/*子进程收僵尸信号处理函数*/
static void chld_handler(int s);


#endif
